import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

var store = new Vuex.Store({});
// ======仓库模块自动导入======
let modulesFn = require.context('./modules', true, /\.js$/);
const reg = /\.\/(.*?)\.js$/;
modulesFn.keys().map(filePath => {
    let modulesObj = modulesFn(filePath).default;
    modulesObj.namespaced = true;
    // 通过filePath获取模块名，并且通过API注册模块
    const regRes = reg.exec(filePath);
    const modulesName = regRes && regRes[1];
    modulesName && store.registerModule(modulesName, modulesObj);
})
export default store;